在泛型编程(尤其是 C++)中,“template argument”指传递给模板形参的实际参数,用于生成具体的模板实例。它可以是类型(如 int)、非类型值(如 42)、或模板本身(模板模板参数)。除这一技术义项外,日常英语里 argument 还可表示“争论/论点”。
You can pass int as a template argument.
你可以把 int 作为模板实参传进去。
In C++, a non-type template argument must be a compile-time constant, which affects how the compiler instantiates the template.
在 C++ 中,非类型模板实参必须是编译期常量,这会影响编译器如何实例化该模板。
/ˈtɛmpleɪt ˈɑːrɡjəmənt/
Template 原指“模板/样板”,来自法语与中古英语中表示“模具、样板”的词形演变;在计算机领域中引申为“可复用的代码框架”。Argument 来自拉丁语词根,含“提出、证明、主张”之意;在编程语境里逐渐固定为“传入的参数/实参”。“template argument”作为术语主要随 C++ 模板机制(20 世纪末)普及而广泛使用。